<?php
/**
 * 批量更新版权信息年份脚本
 * 使用方法：php update_copyright_year.php
 * 功能：自动检测当前年份并更新项目中所有文件的版权信息
 */

// 引入版权工具类
require_once __DIR__ . '/copyright_utils.php';

// 获取当前项目路径
$projectPath = __DIR__;

// 显示脚本信息
echo "======================================\n";
echo "批量更新版权信息年份工具\n";
echo "当前项目路径: $projectPath\n";
echo "当前年份: " . CopyrightUtils::getCurrentYear() . "\n";
echo "======================================\n\n";

// 执行批量更新
echo "开始更新版权信息年份...\n";
$startTime = microtime(true);
$result = CopyrightUtils::batchUpdateCopyrightYear($projectPath);
$endTime = microtime(true);

// 显示更新结果
echo "\n======================================\n";
echo "版权信息更新结果:\n";
echo "- 成功更新文件数: {$result['updated']}\n";
echo "- 未修改文件数: {$result['skipped']}\n";
echo "- 更新失败文件数: " . count($result['errors']) . "\n";
echo "- 更新年份为: {$result['year']}\n";
echo "- 执行时间: " . round(($endTime - $startTime), 3) . " 秒\n";
echo "======================================\n";

// 如果有错误，显示错误信息
if (!empty($result['errors'])) {
    echo "\n更新失败的文件列表:\n";
    foreach ($result['errors'] as $error) {
        echo "- {$error['file']}: {$error['error']}\n";
    }
}

echo "\n操作完成！\n";

/**
 * 使用说明：
 * 1. 此脚本会自动检测当前年份并更新项目中所有文件的版权信息
 * 2. 支持的文件类型：PHP、SQL、HTML、Markdown
 * 3. 自动识别并更新各种格式的版权声明
 * 4. 如需自定义版权信息格式，请修改CopyrightUtils类中的相关方法
 */